package org.yin.hang.dao;

import org.apache.ibatis.annotations.Param;

import java.io.Serializable;
import java.util.List;

public interface CommonDao<E,PK extends Serializable> {
    public void add(E e);
    public void delete(PK id);
    public void batchDelete(PK[] ids);
    public void update(E e);
    public E get(PK id);
    public List<E> getAll();


    /**
     * 分页查询数据
     * @return
     */
    public List<E> getList();


    /**
     * 按条件分页查新数据
     * @param condition
     * @return
     */
    public List<E> getConditionList(@Param("condition") E condition);
}
